package com.hellomeng.operator;

public class ChangeValue {
    public static void main(String[] args) {
        //利用运算符交换两个变量的值(抛砖引玉）
        int num1 = 10;
        int num2 = 20;
//        num1 = num1 + num2;
//        num2 = num1 - num2;
//        num1 = num1 - num2;
//        System.out.println(num1);
//        System.out.println(num2);

        //思想类似，利用位运算符交换两个变量的值(玉）
        num1 = num1 ^ num2;     //num1 根据num2 变成了一个中间值
        num2 = num1 ^ num2;     //num1 根据num2 又变回了原来的值 但是结果付给了num2 此时 num2为num1原来的值
        num1 = num1 ^ num2;     //以前: num1 根据 num2 得到 中间值。现在:中间值 根据 num1 得到num2  付给 num1
    }
}
